iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 7
0

比較運算子

用以比較運算元比較後的結果為 true 或 false,進而判斷是否繼續接下來的動作。

等於 == & 不等於 !=

用來比較兩個運算元,例如:

if (a == 2) {
  //接下來要運行的 code
}
let b = 12;
let c = 22;

b == c //false

嚴格等於 === & 嚴格不等於 !==

當使用 == 來判定結果時,有可能會出現以下狀況:

let e = 1;
let f = "1";

e == f //true

注意到了嗎?明明 e 是數字,而 f 的型別是字串,這樣比較竟然還能得到 true 的結果。
原因在於使用 == 來判定時,JavaScript 會自動將不同型別轉為相同的型別,此時就會出現像上述範例的問題。

因此,建議在使用等於或不等於這兩個比較運算子時,養成使用嚴格判定的方式會比較能夠避免ㄧ些錯誤產生。

let e = 1;
let f = "1";

e === f //false
e !== f //true

大於 > & 大於等於 >=

如同我們求學時學到的數學一樣,大於就是大於,大於等於就是大於等於 (?)

4 > 8 
//false

7 >= 7 
//true

29 >= 18 
//true

小於 < & 小於等於 <=

同上,大家還記得以前的數學課吧。

7 < 1
//false

10 <= 10 
//true

99 <= 98 
//false

下面我們繼續來看些範例題目

let a=5; 
let b="5";

console.log(a == 1);
//false

console.log(a == b);
// true
let k = 9;
let q = "9";

console.log(k == "9");
//true

console.log(k == q);
//true

console.log(k === q);
//false

console.log(k !== q);
//true

上一篇
[ Day 6 | essay ] 總會遇上的那個人--自我懷疑的心魔
下一篇
[ Day 8 | JS ] 邏輯運算子
系列文
大器可以晚成—— 30歲才開始的轉職工程師之路30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言